// 条件编译仅仅是为了测试，在编译时可以调添�? -D 选项来适用，但实际需要裁剪掉
#ifndef COMPILER_ONLINE
#include "header.cpp"
#endif

void Test1()
{
    vector<int> v = {1, 2, 3, 4, 4, 6, 9, 8};
    int ret = Solution().HeMax(v, 200);
    if(ret){
        std::cout << "通过测试样例1" << std::endl;
    }
    else{
        std::cout << "没有通过测试样例1" << std::endl;
    }
}
void Test2()
{
    vector<int> v = {1, 2, 4, 3, 6, 7, 9, 9, 9, 9, 8};
    int ret = Solution().HeMax(v, 2);
    if(!ret){
        std::cout << "通过测试样例2" << std::endl;
    }
    else{
        std::cout << "没有通过测试样例2" << std::endl;
    }
}

void Test3()
{
    vector<int> v = {1, 2, 4, 3, 6, 7, 9, 9, 9, 9, 1000};
    int ret = Solution().HeMax(v, 2000);
    if(ret){
        std::cout << "通过测试样例3" << std::endl;
    }
    else{
        std::cout << "没有通过测试样例3" << std::endl;
    }
}
int main()
{
    Test1();
    Test2();
    Test3();
    return 0;
}